反序列化和代码执行
1 |
|
这道题,我先是用 system(ls)
去查看文件,发现不回显,又用scandir('/')
,查看根目录文件,发现还是不回显,网上搜到 glob
函数可用搜索文件,结果发现还是不回显,找了下原因,因为这两个函数返回的都是数组,用 echo 输出,只显示 array
。我直接用file_get_contents('/flag')
去根目录下读取flag,发现回显空白。我就很纳闷了,也不知道flag放在那个位置,无奈,看别人wp。用assert(phpinfo())
输出php配置信息,flag 就在里面。
1 | ?data=O:8:"HelloPhp":2:{s:1:"a";s:9:"phpinfo()";s:1:"b";s:6:"assert";} |
别人的wp基本就只有这一个思路,一点创新都没有。